/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.perutaxi.empresa;

import com.perutaxi.entidades.eEmpresa;
import com.perutaxi.entidades.eEmpresaTaxista;
import com.perutaxi.entidades.eTaxistaServicio;
import com.perutaxi.negocio.nEmpresa;
import com.perutaxi.negocio.nEmpresaTaxista;
import com.perutaxi.negocio.nTaxistaServicio;
import com.perutaxi.segu.SessionMBean;
import com.perutaxi.util.GenericMBean;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;

/**
 *
 * @author PeruTaxi
 */
@ManagedBean
@SessionScoped
public class HistorialEmpresaMBean extends GenericMBean implements Serializable {

    @ManagedProperty(value = "#{sessionMBean}")
    private SessionMBean sessionMBean;
    private final String url = "/empresa/historial/historialEmpresa.xhtml";
    private Date fechaDesde;
    private Date fechaHasta;
    private List<eEmpresaTaxista> listaTaxistas;
    private Long idTaxista;
    private List<eTaxistaServicio> lista;

    public HistorialEmpresaMBean() {
    }

    public String iniciar() {
        this.lista = null;
        return this.url;
    }
    
    public void buscar(ActionEvent ae) {
        try {
            this.lista = nTaxistaServicio.obtenerPorIdTaxista(this.idTaxista);
        } catch (Exception e) {
            showError(e.getMessage());
        }
    }

    public SessionMBean getSessionMBean() {
        return sessionMBean;
    }

    public void setSessionMBean(SessionMBean sessionMBean) {
        this.sessionMBean = sessionMBean;
    }

    public Date getFechaDesde() {
        return fechaDesde;
    }

    public void setFechaDesde(Date fechaDesde) {
        this.fechaDesde = fechaDesde;
    }

    public Date getFechaHasta() {
        return fechaHasta;
    }

    public void setFechaHasta(Date fechaHasta) {
        this.fechaHasta = fechaHasta;
    }

    public List<eEmpresaTaxista> getListaTaxistas() throws Exception {
        eEmpresa empresa = nEmpresa.obtenerPorIdUser(this.sessionMBean.getSessionUsuario().getId());
        this.listaTaxistas = nEmpresaTaxista.obtenerPorIdEmpresa(empresa.getId());

        return listaTaxistas;
    }

    public void setListaTaxistas(List<eEmpresaTaxista> listaTaxistas) {
        this.listaTaxistas = listaTaxistas;
    }

    public Long getIdTaxista() {
        return idTaxista;
    }

    public void setIdTaxista(Long idTaxista) {
        this.idTaxista = idTaxista;
    }

    public List<eTaxistaServicio> getLista() {
        return lista;
    }

    public void setLista(List<eTaxistaServicio> lista) {
        this.lista = lista;
    }
}